package com.roncoo.pay.permission.entity;

import java.util.List;

import org.springframework.data.mongodb.core.mapping.DBRef;
import org.springframework.data.mongodb.core.mapping.Document;

/**
 * 权限管理-操作员
 */
@Document(collection="user")
public class PmsUser extends BaseEntity{
	private String loginName;// 登录名
	private String loginPwd; // 登录密码
	private String realName; // 姓名、
	private String mobileNo; // 手机号
	private String type; // 操作员类型（admin:超级管理员，common:普通操作员），超级管理员由系统初始化时添加，不能删除
	private String salt;// 盐
	
	@DBRef
	private List<PmsRole> roles;
	
	public PmsUser() {

	}

	public List<PmsRole> getRoles() {
		return roles;
	}

	public void setRoles(List<PmsRole> roles) {
		this.roles = roles;
	}

	/**
	 * 认证加密的盐
	 * @return
	 */
	public String getCredentialsSalt() {
		return loginName + salt;
	}

	/**
	 * 登录名
	 * @return
	 */
	public String getLoginName() {
		return loginName;
	}

	/**
	 * 登录密码
	 * @return
	 */
	public String getLoginPwd() {
		return loginPwd;
	}

	/**
	 * 手机号
	 * @return
	 */
	public String getMobileNo() {
		return mobileNo;
	}

	/**
	 * 姓名
	 * @return
	 */
	public String getRealName() {
		return realName;
	}

	public String getSalt() {
		return salt;
	}

	/**
	 * 操作员类型
	 * @return
	 */
	public String getType() {
		return type;
	}

	/**
	 * 登录名
	 * @return
	 */
	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}

	/**
	 * 登录密码
	 * 
	 * @return
	 */
	public void setLoginPwd(String loginPwd) {
		this.loginPwd = loginPwd;
	}

	/**
	 * 手机号
	 * 
	 * @return
	 */
	public void setMobileNo(String mobileNo) {
		this.mobileNo = mobileNo;
	}

	/**
	 * 姓名
	 * 
	 * @return
	 */
	public void setRealName(String realName) {
		this.realName = realName;
	}

	public void setSalt(String salt) {
		this.salt = salt;
	}

	/**
	 * 操作员类型
	 * 
	 * @return
	 */
	public void setType(String type) {
		this.type = type;
	}
}
